package com.szrt.day20161011;


/**
 * 
 * @author huanglaoshi 13926583118
 * 用来测试一些基本的变量的用法
 *
 */
public class TagTest {
	public static void main(String[] args) {
		
		//int 6age;
		
		
		//类型   8  byte 把首字母大写 得到 对应的 包装类 可以拿到最大值和最小值
		
		// byte 占1个字节   127  01111111
		
		// short int long  各占?个字节
		
		byte  a = 127;
		short b = 1000;
		int   c = 1000;
		long  d = 1000;
		
		
		System.out.println(Byte.MAX_VALUE);
		System.out.println(Byte.MIN_VALUE);
		
		System.out.println(Short.MAX_VALUE);
		System.out.println(Short.MIN_VALUE);
		
		System.out.println(Integer.MAX_VALUE);
		System.out.println(Integer.MIN_VALUE);
		
		System.out.println(Long.MAX_VALUE);
		System.out.println(Long.MIN_VALUE);
		
		
		//默认小数就是双精度浮点 也就是说默认就是double  如果我想表示1个单精度浮点数  如果带有小数，后面需要增加f
		float  e = 10.2f;
		double f = 10.2;  //优先使用double
		
		System.out.println(Double.MAX_VALUE);
		System.out.println(Double.MIN_VALUE);
		
		
		boolean xq    = true;  // 好      OK  yes
		boolean isSun = false; // 不好   NO  NOT
		//如果今天心情好而且今天出太阳,我就来上课。否则就在家睡觉  
		/*if(xq && isSun){
			System.out.println("我就来上课");
		}else{
			System.out.println("在家睡觉");
		}*/
		
		
		//字符   1个中文或者1个英文 或者1个符号 character    ASCII
		char g ='1';
		char h ='3';
		char i ='9';
		
		//其实字符就是一个对应的ASCII码，无需再转换了
		System.err.println((int)g);
		System.err.println((int)h);
		System.err.println((int)i);
		
		
		//精度丢失的问题 ?  怎么去解决这个问题  面试
		double  aa =1.1;
		double  bb =2.2;
		System.err.println(aa+bb);
		
		
		int age2;  //定义1个变量age2
		age2=10;   //给这个变量赋值
		age2=22;   //重新赋值
		
		int age3=10; //定义1个变量age3并且给这个变量赋值
		
		//age4=40; 没有定义就直接赋值  不行的
		
		
		
		
		
	}

}
